Gtk324 = Gtk324 or {}
Gtk324.__version_no__ = "Gtk324"
Gtk324.__module_name__ = "gtk+-3.0"

----  [Gtk interfaces] Start ... 
---------------------  GdkDevicePad
Gtk324.GdkDevicePad = {
  class = "GdkDevicePad", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

----  [Gtk interfaces] End ... 
----  [Gtk Classes] Start 
---------------------  GdkAppLaunchContext
Gtk324.GdkAppLaunchContext = {
  class = "GdkAppLaunchContext", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_app_launch_context_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" , __gencode__ = {"gdk_app_launch_context_set_display((GdkAppLaunchContext*)({* id *}), (GdkDisplay*)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkCursor
Gtk324.GdkCursor = {
  class = "GdkCursor", 
  constructor = { 
    -- 名称[- ==> _], 
    new              = { gencode = "gdk_cursor_new((GdkCursorType)({* this['cursor-type']value *}))", 
            params = { type = {"GdkCursorType"}, 
                       name = {"cursor-type"} } },
    new_for_display  = { gencode = "gdk_cursor_new_for_display((GdkDisplay*)({* this.display.value *}), (GdkCursorType)({* this['cursor-type'].value *}))", 
            params = { type = {"GdkDisplay*", "GdkCursorType"}, 
                       name = {"display", "cursor-type"} } },
    new_from_name    = { gencode = "gdk_cursor_new_from_name((GdkDisplay*)({* this.display.value *}), (const gchar*)({* this.name.value *}))", 
            params = { type = {"GdkDisplay*"}, 
                       name = {"display"} } },
    new_from_pixbuf  = { gencode = "gdk_cursor_new_from_pixbuf((GdkDisplay*)({* this.display.value *}), (GdkPixbuf*)({* this.pixbuf.value *}), (gint)({* this.x.value *}), (gint)({* this.y.value *}))", 
            params = { type = {"GdkDisplay*"}, 
                       name = {"display"} } },
    new_from_surface = { gencode = "gdk_cursor_new_from_surface((GdkDisplay*)({* this.display.value *}), (cairo_surface_t*)({* this.surface.value *}), (gdouble)({* this.x.value *}), (gdouble)({* this.y.value *}))", 
            params = { type = {"GdkDisplay*"}, 
                       name = {"display"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["cursor-type"] = {__type__="GdkCursorType" ,__default__ = "GDK_X_CURSOR" ,rwflags="rw" },
    display         = {__type__="GdkDisplay*"                                 ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDevice
Gtk324.GdkDevice = {
  class = "GdkDevice", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    changed          = {ret_type = "void", params = {type = {"GdkDevice*"}, name ={"device"}} }, 
    ['tool-changed'] = {ret_type = "void", params = {type = {"GdkDevice*", "GdkDeviceTool*"}, name ={"device", "tool"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["associated-device"] = {__type__="GdkDevice*"                                                 },
    axes                  = {__type__="GdkAxisFlags"                                               },
    ["device-manager"]    = {__type__="GdkDeviceManager*"                                         ,rwflags="rw" },
    display               = {__type__="GdkDisplay*"                                               ,rwflags="rw" },
    ["has-cursor"]        = {__type__="gboolean"          ,__default__ = "FALSE"                  ,rwflags="rw" },
    ["input-mode"]        = {__type__="GdkInputMode"      ,__default__ = "GDK_MODE_DISABLED"      ,rwflags="rw" },
    ["input-source"]      = {__type__="GdkInputSource"    ,__default__ = "GDK_SOURCE_MOUSE"       ,rwflags="rw" },
    ["n-axes"]            = {__type__="guint"             ,__default__ = "0"                       },
    name                  = {__type__="gchar*"            ,__default__ = "NULL"                   ,rwflags="rw" },
    ["num-touches"]       = {__type__="guint"             ,__default__ = "0"                      ,rwflags="rw" },
    ["product-id"]        = {__type__="gchar*"            ,__default__ = "NULL"                   ,rwflags="rw" },
    seat                  = {__type__="GdkSeat*"                                                  ,rwflags="rw" },
    tool                  = {__type__="GdkDeviceTool*"                                             },
    type                  = {__type__="GdkDeviceType"     ,__default__ = "GDK_DEVICE_TYPE_MASTER" ,rwflags="rw" },
    ["vendor-id"]         = {__type__="gchar*"            ,__default__ = "NULL"                   ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDeviceManager
Gtk324.GdkDeviceManager = {
  class = "GdkDeviceManager", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['device-added']   = {ret_type = "void", params = {type = {"GdkDeviceManager*", "GdkDevice*"}, name ={"devicemanager", "device"}} }, 
    ['device-changed'] = {ret_type = "void", params = {type = {"GdkDeviceManager*", "GdkDevice*"}, name ={"devicemanager", "device"}} }, 
    ['device-removed'] = {ret_type = "void", params = {type = {"GdkDeviceManager*", "GdkDevice*"}, name ={"devicemanager", "device"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDeviceTool
Gtk324.GdkDeviceTool = {
  class = "GdkDeviceTool", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    axes            = {__type__="{AxisFlags}"       },
    ["hardware-id"] = {__type__="guint64"           },
    serial          = {__type__="guint64"           },
    ["tool-type"]   = {__type__="{DeviceToolType}"  },
  },
  parent = nil, 
};

---------------------  GdkDisplay
Gtk324.GdkDisplay = {
  class = "GdkDisplay", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    closed              = {ret_type = "void", params = {type = {"GdkDisplay*", "gboolean"}, name ={"display", "is_error"}} }, 
    ['monitor-added']   = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkMonitor*"}, name ={"display", "monitor"}} }, 
    ['monitor-removed'] = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkMonitor*"}, name ={"display", "monitor"}} }, 
    opened              = {ret_type = "void", params = {type = {"GdkDisplay*"}, name ={"display"}} }, 
    ['seat-added']      = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkSeat*"}, name ={"display", "seat"}} }, 
    ['seat-removed']    = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkSeat*"}, name ={"display", "seat"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDisplayManager
Gtk324.GdkDisplayManager = {
  class = "GdkDisplayManager", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['display-opened'] = {ret_type = "void", params = {type = {"GdkDisplayManager*", "GdkDisplay*"}, name ={"displaymanager", "display"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["default-display"] = {__type__="GdkDisplay*" , __gencode__ = {"gdk_display_manager_set_default_display((GdkDisplayManager*)({* id *}), (GdkDisplay*)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkDragContext
Gtk324.GdkDragContext = {
  class = "GdkDragContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['action-changed'] = {ret_type = "void", params = {type = {"GdkDragContext*", "GdkDragAction*"}, name ={"dragcontext", "action"}} }, 
    cancel             = {ret_type = "void", params = {type = {"GdkDragContext*", "GdkDragCancelReason"}, name ={"dragcontext", "reason"}} }, 
    ['dnd-finished']   = {ret_type = "void", params = {type = {"GdkDragContext*"}, name ={"dragcontext"}} }, 
    ['drop-performed'] = {ret_type = "void", params = {type = {"GdkDragContext*", "gint"}, name ={"dragcontext", "time"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDrawingContext
Gtk324.GdkDrawingContext = {
  class = "GdkDrawingContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    clip   = {__type__="CairoRegion*" ,rwflags="rw" },
    window = {__type__="GdkWindow*"   ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkFrameClock
Gtk324.GdkFrameClock = {
  class = "GdkFrameClock", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['after-paint']   = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['before-paint']  = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['flush-events']  = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    layout            = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    paint             = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['resume-events'] = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    update            = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkGLContext
Gtk324.GdkGLContext = {
  class = "GdkGLContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display            = {__type__="GdkDisplay*"   ,rwflags="rw" },
    ["shared-context"] = {__type__="GdkGLContext*" ,rwflags="rw" },
    window             = {__type__="GdkWindow*"    ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkKeymap
Gtk324.GdkKeymap = {
  class = "GdkKeymap", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['direction-changed'] = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
    ['keys-changed']      = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
    ['state-changed']     = {ret_type = "void", params = {type = {"GdkKeymap*"}, name ={"keymap"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkMonitor
Gtk324.GdkMonitor = {
  class = "GdkMonitor", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    invalidate = {ret_type = "void", params = {type = {"GdkMonitor*"}, name ={"monitor"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display             = {__type__="GdkDisplay*"                                                    ,rwflags="rw" },
    geometry            = {__type__="GdkRectangle*"                                                   },
    ["height-mm"]       = {__type__="gint"              ,__default__ = "0"                            },
    manufacturer        = {__type__="gchar*"            ,__default__ = "NULL"                         },
    model               = {__type__="gchar*"            ,__default__ = "NULL"                         },
    ["refresh-rate"]    = {__type__="gint"              ,__default__ = "0"                            },
    ["scale-factor"]    = {__type__="gint"              ,__default__ = "1"                            },
    ["subpixel-layout"] = {__type__="GdkSubpixelLayout" ,__default__ = "GDK_SUBPIXEL_LAYOUT_UNKNOWN"  },
    ["width-mm"]        = {__type__="gint"              ,__default__ = "0"                            },
    workarea            = {__type__="GdkRectangle*"                                                   },
  },
  parent = nil, 
};

---------------------  GdkScreen
Gtk324.GdkScreen = {
  class = "GdkScreen", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['composited-changed'] = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
    ['monitors-changed']   = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
    ['size-changed']       = {ret_type = "void", params = {type = {"GdkScreen*"}, name ={"screen"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["font-options"] = {__type__="gpointer"                     , __gencode__ = {"gdk_screen_set_font_options((GdkScreen*)({* id *}), (const cairo_font_options_t*)({* property.value *}))"} },
    resolution       = {__type__="gdouble"  ,__default__ = "-1" , __gencode__ = {"gdk_screen_set_resolution((GdkScreen*)({* id *}), (gdouble)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkSeat
Gtk324.GdkSeat = {
  class = "GdkSeat", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['device-added']   = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDevice*"}, name ={"seat", "device"}} }, 
    ['device-removed'] = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDevice*"}, name ={"seat", "device"}} }, 
    ['tool-added']     = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDeviceTool*"}, name ={"seat", "tool"}} }, 
    ['tool-removed']   = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDeviceTool*"}, name ={"seat", "tool"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkVisual
Gtk324.GdkVisual = {
  class = "GdkVisual", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkWindow
Gtk324.GdkWindow = {
  class = "GdkWindow", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_window_new((GdkWindow*)({* this.parent.value *}), (GdkWindowAttr*)({* this.attributes.value *}), (gint)({* this.attributes_mask.value *}))", 
            params = { type = {}, name = {} } },
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    create_surface      = {"cairo_surface_t*", {"GdkWindow*", "gint", "gint"}, {"window", "width", "height"} }, 
    from_embedder       = {"void"            , {"GdkWindow*", "gdouble", "gdouble", "gdouble*", "gdouble*"}, {"window", "embedder_x", "embedder_y", "offscreen_x", "offscreen_y"} }, 
    pick_embedded_child = {"GdkWindow*"      , {"GdkWindow*", "gdouble", "gdouble"}, {"window", "x", "y"} }, 
    to_embedder         = {"void"            , {"GdkWindow*", "gdouble", "gdouble", "gdouble*", "gdouble*"}, {"window", "offscreen_x", "offscreen_y", "embedder_x", "embedder_y"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['create-surface']      = {ret_type = "{cairo.Surface}", params = {type = {"GdkWindow*", "gint", "gint"}, name ={"window", "width", "height"}} }, 
    ['from-embedder']       = {ret_type = "void"           , params = {type = {"GdkWindow*", "gdouble", "gdouble", "gpointer", "gpointer"}, name ={"window", "embedder_x", "embedder_y", "offscreen_x", "offscreen_y"}} }, 
    ['moved-to-rect']       = {ret_type = "void"           , params = {type = {"GdkWindow*", "gpointer", "gpointer", "gboolean", "gboolean"}, name ={"window", "flipped_rect", "final_rect", "flipped_x", "flipped_y"}} }, 
    ['pick-embedded-child'] = {ret_type = "{Window}"       , params = {type = {"GdkWindow*", "gdouble", "gdouble"}, name ={"window", "x", "y"}} }, 
    ['to-embedder']         = {ret_type = "void"           , params = {type = {"GdkWindow*", "gdouble", "gdouble", "gpointer", "gpointer"}, name ={"window", "offscreen_x", "offscreen_y", "embedder_x", "embedder_y"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    cursor = {__type__="GdkCursor*" , __gencode__ = {"gdk_window_set_cursor((GdkWindow*)({* id *}), (GdkCursor*)({* property.value *}))"} },
  },
  parent = nil, 
};

----  [Gtk Classes] End ... 
----  [Gtk Enumerates] Start ... 
Gtk324.GtkEnumerationes = Gtk324.GtkEnumerationes or {}
do
    local merge_list = function (old_list)
        if Gtk324.GtkEnumerationes == nil then
            return old_list
        end
        for i, v in pairs(Gtk324.GtkEnumerationes) do
            old_list[i] = v
        end
        return old_list
    end
    Gtk324.GtkEnumerationes = merge_list({
        GdkAxisUse = {
        { macro = 'GDK_AXIS_DISTANCE', name = "distance", nick = "distance", value = "7"}, 
        { macro = 'GDK_AXIS_IGNORE'  , name = "ignore",   nick = "ignore",   value = "0"}, 
        { macro = 'GDK_AXIS_LAST'    , name = "last",     nick = "last",     value = "10"}, 
        { macro = 'GDK_AXIS_PRESSURE', name = "pressure", nick = "pressure", value = "3"}, 
        { macro = 'GDK_AXIS_ROTATION', name = "rotation", nick = "rotation", value = "8"}, 
        { macro = 'GDK_AXIS_SLIDER'  , name = "slider",   nick = "slider",   value = "9"}, 
        { macro = 'GDK_AXIS_WHEEL'   , name = "wheel",    nick = "wheel",    value = "6"}, 
        { macro = 'GDK_AXIS_X'       , name = "x",        nick = "x",        value = "1"}, 
        { macro = 'GDK_AXIS_XTILT'   , name = "xtilt",    nick = "xtilt",    value = "4"}, 
        { macro = 'GDK_AXIS_Y'       , name = "y",        nick = "y",        value = "2"}, 
        { macro = 'GDK_AXIS_YTILT'   , name = "ytilt",    nick = "ytilt",    value = "5"}, 
    },
    GdkByteOrder = {
        { macro = 'GDK_LSB_FIRST', name = "lsb_first", nick = "lsb-first", value = "0"}, 
        { macro = 'GDK_MSB_FIRST', name = "msb_first", nick = "msb-first", value = "1"}, 
    },
    GdkCrossingMode = {
        { macro = 'GDK_CROSSING_DEVICE_SWITCH', name = "device_switch", nick = "device-switch", value = "8"}, 
        { macro = 'GDK_CROSSING_GRAB'         , name = "grab",          nick = "grab",          value = "1"}, 
        { macro = 'GDK_CROSSING_GTK_GRAB'     , name = "gtk_grab",      nick = "gtk-grab",      value = "3"}, 
        { macro = 'GDK_CROSSING_GTK_UNGRAB'   , name = "gtk_ungrab",    nick = "gtk-ungrab",    value = "4"}, 
        { macro = 'GDK_CROSSING_NORMAL'       , name = "normal",        nick = "normal",        value = "0"}, 
        { macro = 'GDK_CROSSING_STATE_CHANGED', name = "state_changed", nick = "state-changed", value = "5"}, 
        { macro = 'GDK_CROSSING_TOUCH_BEGIN'  , name = "touch_begin",   nick = "touch-begin",   value = "6"}, 
        { macro = 'GDK_CROSSING_TOUCH_END'    , name = "touch_end",     nick = "touch-end",     value = "7"}, 
        { macro = 'GDK_CROSSING_UNGRAB'       , name = "ungrab",        nick = "ungrab",        value = "2"}, 
    },
    GdkCursorType = {
        { macro = 'GDK_ARROW'              , name = "arrow",               nick = "arrow",               value = "2"}, 
        { macro = 'GDK_BASED_ARROW_DOWN'   , name = "based_arrow_down",    nick = "based-arrow-down",    value = "4"}, 
        { macro = 'GDK_BASED_ARROW_UP'     , name = "based_arrow_up",      nick = "based-arrow-up",      value = "6"}, 
        { macro = 'GDK_BLANK_CURSOR'       , name = "blank_cursor",        nick = "blank-cursor",        value = "-2"}, 
        { macro = 'GDK_BOAT'               , name = "boat",                nick = "boat",                value = "8"}, 
        { macro = 'GDK_BOGOSITY'           , name = "bogosity",            nick = "bogosity",            value = "10"}, 
        { macro = 'GDK_BOTTOM_LEFT_CORNER' , name = "bottom_left_corner",  nick = "bottom-left-corner",  value = "12"}, 
        { macro = 'GDK_BOTTOM_RIGHT_CORNER', name = "bottom_right_corner", nick = "bottom-right-corner", value = "14"}, 
        { macro = 'GDK_BOTTOM_SIDE'        , name = "bottom_side",         nick = "bottom-side",         value = "16"}, 
        { macro = 'GDK_BOTTOM_TEE'         , name = "bottom_tee",          nick = "bottom-tee",          value = "18"}, 
        { macro = 'GDK_BOX_SPIRAL'         , name = "box_spiral",          nick = "box-spiral",          value = "20"}, 
        { macro = 'GDK_CENTER_PTR'         , name = "center_ptr",          nick = "center-ptr",          value = "22"}, 
        { macro = 'GDK_CIRCLE'             , name = "circle",              nick = "circle",              value = "24"}, 
        { macro = 'GDK_CLOCK'              , name = "clock",               nick = "clock",               value = "26"}, 
        { macro = 'GDK_COFFEE_MUG'         , name = "coffee_mug",          nick = "coffee-mug",          value = "28"}, 
        { macro = 'GDK_CROSS'              , name = "cross",               nick = "cross",               value = "30"}, 
        { macro = 'GDK_CROSS_REVERSE'      , name = "cross_reverse",       nick = "cross-reverse",       value = "32"}, 
        { macro = 'GDK_CROSSHAIR'          , name = "crosshair",           nick = "crosshair",           value = "34"}, 
        { macro = 'GDK_CURSOR_IS_PIXMAP'   , name = "cursor_is_pixmap",    nick = "cursor-is-pixmap",    value = "-1"}, 
        { macro = 'GDK_DIAMOND_CROSS'      , name = "diamond_cross",       nick = "diamond-cross",       value = "36"}, 
        { macro = 'GDK_DOT'                , name = "dot",                 nick = "dot",                 value = "38"}, 
        { macro = 'GDK_DOTBOX'             , name = "dotbox",              nick = "dotbox",              value = "40"}, 
        { macro = 'GDK_DOUBLE_ARROW'       , name = "double_arrow",        nick = "double-arrow",        value = "42"}, 
        { macro = 'GDK_DRAFT_LARGE'        , name = "draft_large",         nick = "draft-large",         value = "44"}, 
        { macro = 'GDK_DRAFT_SMALL'        , name = "draft_small",         nick = "draft-small",         value = "46"}, 
        { macro = 'GDK_DRAPED_BOX'         , name = "draped_box",          nick = "draped-box",          value = "48"}, 
        { macro = 'GDK_EXCHANGE'           , name = "exchange",            nick = "exchange",            value = "50"}, 
        { macro = 'GDK_FLEUR'              , name = "fleur",               nick = "fleur",               value = "52"}, 
        { macro = 'GDK_GOBBLER'            , name = "gobbler",             nick = "gobbler",             value = "54"}, 
        { macro = 'GDK_GUMBY'              , name = "gumby",               nick = "gumby",               value = "56"}, 
        { macro = 'GDK_HAND1'              , name = "hand1",               nick = "hand1",               value = "58"}, 
        { macro = 'GDK_HAND2'              , name = "hand2",               nick = "hand2",               value = "60"}, 
        { macro = 'GDK_HEART'              , name = "heart",               nick = "heart",               value = "62"}, 
        { macro = 'GDK_ICON'               , name = "icon",                nick = "icon",                value = "64"}, 
        { macro = 'GDK_IRON_CROSS'         , name = "iron_cross",          nick = "iron-cross",          value = "66"}, 
        { macro = 'GDK_LAST_CURSOR'        , name = "last_cursor",         nick = "last-cursor",         value = "153"}, 
        { macro = 'GDK_LEFT_PTR'           , name = "left_ptr",            nick = "left-ptr",            value = "68"}, 
        { macro = 'GDK_LEFT_SIDE'          , name = "left_side",           nick = "left-side",           value = "70"}, 
        { macro = 'GDK_LEFT_TEE'           , name = "left_tee",            nick = "left-tee",            value = "72"}, 
        { macro = 'GDK_LEFTBUTTON'         , name = "leftbutton",          nick = "leftbutton",          value = "74"}, 
        { macro = 'GDK_LL_ANGLE'           , name = "ll_angle",            nick = "ll-angle",            value = "76"}, 
        { macro = 'GDK_LR_ANGLE'           , name = "lr_angle",            nick = "lr-angle",            value = "78"}, 
        { macro = 'GDK_MAN'                , name = "man",                 nick = "man",                 value = "80"}, 
        { macro = 'GDK_MIDDLEBUTTON'       , name = "middlebutton",        nick = "middlebutton",        value = "82"}, 
        { macro = 'GDK_MOUSE'              , name = "mouse",               nick = "mouse",               value = "84"}, 
        { macro = 'GDK_PENCIL'             , name = "pencil",              nick = "pencil",              value = "86"}, 
        { macro = 'GDK_PIRATE'             , name = "pirate",              nick = "pirate",              value = "88"}, 
        { macro = 'GDK_PLUS'               , name = "plus",                nick = "plus",                value = "90"}, 
        { macro = 'GDK_QUESTION_ARROW'     , name = "question_arrow",      nick = "question-arrow",      value = "92"}, 
        { macro = 'GDK_RIGHT_PTR'          , name = "right_ptr",           nick = "right-ptr",           value = "94"}, 
        { macro = 'GDK_RIGHT_SIDE'         , name = "right_side",          nick = "right-side",          value = "96"}, 
        { macro = 'GDK_RIGHT_TEE'          , name = "right_tee",           nick = "right-tee",           value = "98"}, 
        { macro = 'GDK_RIGHTBUTTON'        , name = "rightbutton",         nick = "rightbutton",         value = "100"}, 
        { macro = 'GDK_RTL_LOGO'           , name = "rtl_logo",            nick = "rtl-logo",            value = "102"}, 
        { macro = 'GDK_SAILBOAT'           , name = "sailboat",            nick = "sailboat",            value = "104"}, 
        { macro = 'GDK_SB_DOWN_ARROW'      , name = "sb_down_arrow",       nick = "sb-down-arrow",       value = "106"}, 
        { macro = 'GDK_SB_H_DOUBLE_ARROW'  , name = "sb_h_double_arrow",   nick = "sb-h-double-arrow",   value = "108"}, 
        { macro = 'GDK_SB_LEFT_ARROW'      , name = "sb_left_arrow",       nick = "sb-left-arrow",       value = "110"}, 
        { macro = 'GDK_SB_RIGHT_ARROW'     , name = "sb_right_arrow",      nick = "sb-right-arrow",      value = "112"}, 
        { macro = 'GDK_SB_UP_ARROW'        , name = "sb_up_arrow",         nick = "sb-up-arrow",         value = "114"}, 
        { macro = 'GDK_SB_V_DOUBLE_ARROW'  , name = "sb_v_double_arrow",   nick = "sb-v-double-arrow",   value = "116"}, 
        { macro = 'GDK_SHUTTLE'            , name = "shuttle",             nick = "shuttle",             value = "118"}, 
        { macro = 'GDK_SIZING'             , name = "sizing",              nick = "sizing",              value = "120"}, 
        { macro = 'GDK_SPIDER'             , name = "spider",              nick = "spider",              value = "122"}, 
        { macro = 'GDK_SPRAYCAN'           , name = "spraycan",            nick = "spraycan",            value = "124"}, 
        { macro = 'GDK_STAR'               , name = "star",                nick = "star",                value = "126"}, 
        { macro = 'GDK_TARGET'             , name = "target",              nick = "target",              value = "128"}, 
        { macro = 'GDK_TCROSS'             , name = "tcross",              nick = "tcross",              value = "130"}, 
        { macro = 'GDK_TOP_LEFT_ARROW'     , name = "top_left_arrow",      nick = "top-left-arrow",      value = "132"}, 
        { macro = 'GDK_TOP_LEFT_CORNER'    , name = "top_left_corner",     nick = "top-left-corner",     value = "134"}, 
        { macro = 'GDK_TOP_RIGHT_CORNER'   , name = "top_right_corner",    nick = "top-right-corner",    value = "136"}, 
        { macro = 'GDK_TOP_SIDE'           , name = "top_side",            nick = "top-side",            value = "138"}, 
        { macro = 'GDK_TOP_TEE'            , name = "top_tee",             nick = "top-tee",             value = "140"}, 
        { macro = 'GDK_TREK'               , name = "trek",                nick = "trek",                value = "142"}, 
        { macro = 'GDK_UL_ANGLE'           , name = "ul_angle",            nick = "ul-angle",            value = "144"}, 
        { macro = 'GDK_UMBRELLA'           , name = "umbrella",            nick = "umbrella",            value = "146"}, 
        { macro = 'GDK_UR_ANGLE'           , name = "ur_angle",            nick = "ur-angle",            value = "148"}, 
        { macro = 'GDK_WATCH'              , name = "watch",               nick = "watch",               value = "150"}, 
        { macro = 'GDK_X_CURSOR'           , name = "x_cursor",            nick = "x-cursor",            value = "0"}, 
        { macro = 'GDK_XTERM'              , name = "xterm",               nick = "xterm",               value = "152"}, 
    },
    GdkDevicePadFeature = {
        { macro = 'GDK_DEVICE_PAD_FEATURE_BUTTON', name = "button", nick = "button", value = "0"}, 
        { macro = 'GDK_DEVICE_PAD_FEATURE_RING'  , name = "ring",   nick = "ring",   value = "1"}, 
        { macro = 'GDK_DEVICE_PAD_FEATURE_STRIP' , name = "strip",  nick = "strip",  value = "2"}, 
    },
    GdkDeviceToolType = {
        { macro = 'GDK_DEVICE_TOOL_TYPE_AIRBRUSH', name = "airbrush", nick = "airbrush", value = "5"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_BRUSH'   , name = "brush",    nick = "brush",    value = "3"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_ERASER'  , name = "eraser",   nick = "eraser",   value = "2"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_LENS'    , name = "lens",     nick = "lens",     value = "7"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_MOUSE'   , name = "mouse",    nick = "mouse",    value = "6"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_PEN'     , name = "pen",      nick = "pen",      value = "1"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_PENCIL'  , name = "pencil",   nick = "pencil",   value = "4"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_UNKNOWN' , name = "unknown",  nick = "unknown",  value = "0"}, 
    },
    GdkDeviceType = {
        { macro = 'GDK_DEVICE_TYPE_FLOATING', name = "floating", nick = "floating", value = "2"}, 
        { macro = 'GDK_DEVICE_TYPE_MASTER'  , name = "master",   nick = "master",   value = "0"}, 
        { macro = 'GDK_DEVICE_TYPE_SLAVE'   , name = "slave",    nick = "slave",    value = "1"}, 
    },
    GdkDragCancelReason = {
        { macro = 'GDK_DRAG_CANCEL_ERROR'         , name = "error",          nick = "error",          value = "2"}, 
        { macro = 'GDK_DRAG_CANCEL_NO_TARGET'     , name = "no_target",      nick = "no-target",      value = "0"}, 
        { macro = 'GDK_DRAG_CANCEL_USER_CANCELLED', name = "user_cancelled", nick = "user-cancelled", value = "1"}, 
    },
    GdkDragProtocol = {
        { macro = 'GDK_DRAG_PROTO_LOCAL'          , name = "local",           nick = "local",           value = "6"}, 
        { macro = 'GDK_DRAG_PROTO_MOTIF'          , name = "motif",           nick = "motif",           value = "1"}, 
        { macro = 'GDK_DRAG_PROTO_NONE'           , name = "none",            nick = "none",            value = "0"}, 
        { macro = 'GDK_DRAG_PROTO_OLE2'           , name = "ole2",            nick = "ole2",            value = "5"}, 
        { macro = 'GDK_DRAG_PROTO_ROOTWIN'        , name = "rootwin",         nick = "rootwin",         value = "3"}, 
        { macro = 'GDK_DRAG_PROTO_WAYLAND'        , name = "wayland",         nick = "wayland",         value = "7"}, 
        { macro = 'GDK_DRAG_PROTO_WIN32_DROPFILES', name = "win32_dropfiles", nick = "win32-dropfiles", value = "4"}, 
        { macro = 'GDK_DRAG_PROTO_XDND'           , name = "xdnd",            nick = "xdnd",            value = "2"}, 
    },
    GdkEventType = {
        { macro = 'GDK_2BUTTON_PRESS'      , name = "2button_press",       nick = "2button-press",       value = "5"}, 
        { macro = 'GDK_3BUTTON_PRESS'      , name = "3button_press",       nick = "3button-press",       value = "6"}, 
        { macro = 'GDK_BUTTON_PRESS'       , name = "button_press",        nick = "button-press",        value = "4"}, 
        { macro = 'GDK_BUTTON_RELEASE'     , name = "button_release",      nick = "button-release",      value = "7"}, 
        { macro = 'GDK_CLIENT_EVENT'       , name = "client_event",        nick = "client-event",        value = "28"}, 
        { macro = 'GDK_CONFIGURE'          , name = "configure",           nick = "configure",           value = "13"}, 
        { macro = 'GDK_DAMAGE'             , name = "damage",              nick = "damage",              value = "36"}, 
        { macro = 'GDK_DELETE'             , name = "delete",              nick = "delete",              value = "0"}, 
        { macro = 'GDK_DESTROY'            , name = "destroy",             nick = "destroy",             value = "1"}, 
        { macro = 'GDK_DOUBLE_BUTTON_PRESS', name = "double_button_press", nick = "double-button-press", value = "5"}, 
        { macro = 'GDK_DRAG_ENTER'         , name = "drag_enter",          nick = "drag-enter",          value = "22"}, 
        { macro = 'GDK_DRAG_LEAVE'         , name = "drag_leave",          nick = "drag-leave",          value = "23"}, 
        { macro = 'GDK_DRAG_MOTION'        , name = "drag_motion",         nick = "drag-motion",         value = "24"}, 
        { macro = 'GDK_DRAG_STATUS'        , name = "drag_status",         nick = "drag-status",         value = "25"}, 
        { macro = 'GDK_DROP_FINISHED'      , name = "drop_finished",       nick = "drop-finished",       value = "27"}, 
        { macro = 'GDK_DROP_START'         , name = "drop_start",          nick = "drop-start",          value = "26"}, 
        { macro = 'GDK_ENTER_NOTIFY'       , name = "enter_notify",        nick = "enter-notify",        value = "10"}, 
        { macro = 'GDK_EVENT_LAST'         , name = "event_last",          nick = "event-last",          value = "48"}, 
        { macro = 'GDK_EXPOSE'             , name = "expose",              nick = "expose",              value = "2"}, 
        { macro = 'GDK_FOCUS_CHANGE'       , name = "focus_change",        nick = "focus-change",        value = "12"}, 
        { macro = 'GDK_GRAB_BROKEN'        , name = "grab_broken",         nick = "grab-broken",         value = "35"}, 
        { macro = 'GDK_KEY_PRESS'          , name = "key_press",           nick = "key-press",           value = "8"}, 
        { macro = 'GDK_KEY_RELEASE'        , name = "key_release",         nick = "key-release",         value = "9"}, 
        { macro = 'GDK_LEAVE_NOTIFY'       , name = "leave_notify",        nick = "leave-notify",        value = "11"}, 
        { macro = 'GDK_MAP'                , name = "map",                 nick = "map",                 value = "14"}, 
        { macro = 'GDK_MOTION_NOTIFY'      , name = "motion_notify",       nick = "motion-notify",       value = "3"}, 
        { macro = 'GDK_NOTHING'            , name = "nothing",             nick = "nothing",             value = "-1"}, 
        { macro = 'GDK_OWNER_CHANGE'       , name = "owner_change",        nick = "owner-change",        value = "34"}, 
        { macro = 'GDK_PAD_BUTTON_PRESS'   , name = "pad_button_press",    nick = "pad-button-press",    value = "43"}, 
        { macro = 'GDK_PAD_BUTTON_RELEASE' , name = "pad_button_release",  nick = "pad-button-release",  value = "44"}, 
        { macro = 'GDK_PAD_GROUP_MODE'     , name = "pad_group_mode",      nick = "pad-group-mode",      value = "47"}, 
        { macro = 'GDK_PAD_RING'           , name = "pad_ring",            nick = "pad-ring",            value = "45"}, 
        { macro = 'GDK_PAD_STRIP'          , name = "pad_strip",           nick = "pad-strip",           value = "46"}, 
        { macro = 'GDK_PROPERTY_NOTIFY'    , name = "property_notify",     nick = "property-notify",     value = "16"}, 
        { macro = 'GDK_PROXIMITY_IN'       , name = "proximity_in",        nick = "proximity-in",        value = "20"}, 
        { macro = 'GDK_PROXIMITY_OUT'      , name = "proximity_out",       nick = "proximity-out",       value = "21"}, 
        { macro = 'GDK_SCROLL'             , name = "scroll",              nick = "scroll",              value = "31"}, 
        { macro = 'GDK_SELECTION_CLEAR'    , name = "selection_clear",     nick = "selection-clear",     value = "17"}, 
        { macro = 'GDK_SELECTION_NOTIFY'   , name = "selection_notify",    nick = "selection-notify",    value = "19"}, 
        { macro = 'GDK_SELECTION_REQUEST'  , name = "selection_request",   nick = "selection-request",   value = "18"}, 
        { macro = 'GDK_SETTING'            , name = "setting",             nick = "setting",             value = "33"}, 
        { macro = 'GDK_TOUCH_BEGIN'        , name = "touch_begin",         nick = "touch-begin",         value = "37"}, 
        { macro = 'GDK_TOUCH_CANCEL'       , name = "touch_cancel",        nick = "touch-cancel",        value = "40"}, 
        { macro = 'GDK_TOUCH_END'          , name = "touch_end",           nick = "touch-end",           value = "39"}, 
        { macro = 'GDK_TOUCH_UPDATE'       , name = "touch_update",        nick = "touch-update",        value = "38"}, 
        { macro = 'GDK_TOUCHPAD_PINCH'     , name = "touchpad_pinch",      nick = "touchpad-pinch",      value = "42"}, 
        { macro = 'GDK_TOUCHPAD_SWIPE'     , name = "touchpad_swipe",      nick = "touchpad-swipe",      value = "41"}, 
        { macro = 'GDK_TRIPLE_BUTTON_PRESS', name = "triple_button_press", nick = "triple-button-press", value = "6"}, 
        { macro = 'GDK_UNMAP'              , name = "unmap",               nick = "unmap",               value = "15"}, 
        { macro = 'GDK_VISIBILITY_NOTIFY'  , name = "visibility_notify",   nick = "visibility-notify",   value = "29"}, 
        { macro = 'GDK_WINDOW_STATE'       , name = "window_state",        nick = "window-state",        value = "32"}, 
    },
    GdkFilterReturn = {
        { macro = 'GDK_FILTER_CONTINUE' , name = "continue",  nick = "continue",  value = "0"}, 
        { macro = 'GDK_FILTER_REMOVE'   , name = "remove",    nick = "remove",    value = "2"}, 
        { macro = 'GDK_FILTER_TRANSLATE', name = "translate", nick = "translate", value = "1"}, 
    },
    GdkFullscreenMode = {
        { macro = 'GDK_FULLSCREEN_ON_ALL_MONITORS'   , name = "all_monitors",    nick = "all-monitors",    value = "1"}, 
        { macro = 'GDK_FULLSCREEN_ON_CURRENT_MONITOR', name = "current_monitor", nick = "current-monitor", value = "0"}, 
    },
    GdkGLError = {
        { macro = 'GDK_GL_ERROR_NOT_AVAILABLE'      , name = "not_available",       nick = "not-available",       value = "0"}, 
        { macro = 'GDK_GL_ERROR_UNSUPPORTED_FORMAT' , name = "unsupported_format",  nick = "unsupported-format",  value = "1"}, 
        { macro = 'GDK_GL_ERROR_UNSUPPORTED_PROFILE', name = "unsupported_profile", nick = "unsupported-profile", value = "2"}, 
    },
    GdkGrabOwnership = {
        { macro = 'GDK_OWNERSHIP_APPLICATION', name = "application", nick = "application", value = "2"}, 
        { macro = 'GDK_OWNERSHIP_NONE'       , name = "none",        nick = "none",        value = "0"}, 
        { macro = 'GDK_OWNERSHIP_WINDOW'     , name = "window",      nick = "window",      value = "1"}, 
    },
    GdkGrabStatus = {
        { macro = 'GDK_GRAB_ALREADY_GRABBED', name = "already_grabbed", nick = "already-grabbed", value = "1"}, 
        { macro = 'GDK_GRAB_FAILED'         , name = "failed",          nick = "failed",          value = "5"}, 
        { macro = 'GDK_GRAB_FROZEN'         , name = "frozen",          nick = "frozen",          value = "4"}, 
        { macro = 'GDK_GRAB_INVALID_TIME'   , name = "invalid_time",    nick = "invalid-time",    value = "2"}, 
        { macro = 'GDK_GRAB_NOT_VIEWABLE'   , name = "not_viewable",    nick = "not-viewable",    value = "3"}, 
        { macro = 'GDK_GRAB_SUCCESS'        , name = "success",         nick = "success",         value = "0"}, 
    },
    GdkGravity = {
        { macro = 'GDK_GRAVITY_CENTER'    , name = "center",     nick = "center",     value = "5"}, 
        { macro = 'GDK_GRAVITY_EAST'      , name = "east",       nick = "east",       value = "6"}, 
        { macro = 'GDK_GRAVITY_NORTH'     , name = "north",      nick = "north",      value = "2"}, 
        { macro = 'GDK_GRAVITY_NORTH_EAST', name = "north_east", nick = "north-east", value = "3"}, 
        { macro = 'GDK_GRAVITY_NORTH_WEST', name = "north_west", nick = "north-west", value = "1"}, 
        { macro = 'GDK_GRAVITY_SOUTH'     , name = "south",      nick = "south",      value = "8"}, 
        { macro = 'GDK_GRAVITY_SOUTH_EAST', name = "south_east", nick = "south-east", value = "9"}, 
        { macro = 'GDK_GRAVITY_SOUTH_WEST', name = "south_west", nick = "south-west", value = "7"}, 
        { macro = 'GDK_GRAVITY_STATIC'    , name = "static",     nick = "static",     value = "10"}, 
        { macro = 'GDK_GRAVITY_WEST'      , name = "west",       nick = "west",       value = "4"}, 
    },
    GdkInputMode = {
        { macro = 'GDK_MODE_DISABLED', name = "disabled", nick = "disabled", value = "0"}, 
        { macro = 'GDK_MODE_SCREEN'  , name = "screen",   nick = "screen",   value = "1"}, 
        { macro = 'GDK_MODE_WINDOW'  , name = "window",   nick = "window",   value = "2"}, 
    },
    GdkInputSource = {
        { macro = 'GDK_SOURCE_CURSOR'     , name = "cursor",      nick = "cursor",      value = "3"}, 
        { macro = 'GDK_SOURCE_ERASER'     , name = "eraser",      nick = "eraser",      value = "2"}, 
        { macro = 'GDK_SOURCE_KEYBOARD'   , name = "keyboard",    nick = "keyboard",    value = "4"}, 
        { macro = 'GDK_SOURCE_MOUSE'      , name = "mouse",       nick = "mouse",       value = "0"}, 
        { macro = 'GDK_SOURCE_PEN'        , name = "pen",         nick = "pen",         value = "1"}, 
        { macro = 'GDK_SOURCE_TABLET_PAD' , name = "tablet_pad",  nick = "tablet-pad",  value = "8"}, 
        { macro = 'GDK_SOURCE_TOUCHPAD'   , name = "touchpad",    nick = "touchpad",    value = "6"}, 
        { macro = 'GDK_SOURCE_TOUCHSCREEN', name = "touchscreen", nick = "touchscreen", value = "5"}, 
        { macro = 'GDK_SOURCE_TRACKPOINT' , name = "trackpoint",  nick = "trackpoint",  value = "7"}, 
    },
    GdkModifierIntent = {
        { macro = 'GDK_MODIFIER_INTENT_CONTEXT_MENU'       , name = "context_menu",        nick = "context-menu",        value = "1"}, 
        { macro = 'GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK'   , name = "default_mod_mask",    nick = "default-mod-mask",    value = "6"}, 
        { macro = 'GDK_MODIFIER_INTENT_EXTEND_SELECTION'   , name = "extend_selection",    nick = "extend-selection",    value = "2"}, 
        { macro = 'GDK_MODIFIER_INTENT_MODIFY_SELECTION'   , name = "modify_selection",    nick = "modify-selection",    value = "3"}, 
        { macro = 'GDK_MODIFIER_INTENT_NO_TEXT_INPUT'      , name = "no_text_input",       nick = "no-text-input",       value = "4"}, 
        { macro = 'GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR', name = "primary_accelerator", nick = "primary-accelerator", value = "0"}, 
        { macro = 'GDK_MODIFIER_INTENT_SHIFT_GROUP'        , name = "shift_group",         nick = "shift-group",         value = "5"}, 
    },
    GdkNotifyType = {
        { macro = 'GDK_NOTIFY_ANCESTOR'         , name = "ancestor",          nick = "ancestor",          value = "0"}, 
        { macro = 'GDK_NOTIFY_INFERIOR'         , name = "inferior",          nick = "inferior",          value = "2"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR'        , name = "nonlinear",         nick = "nonlinear",         value = "3"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR_VIRTUAL', name = "nonlinear_virtual", nick = "nonlinear-virtual", value = "4"}, 
        { macro = 'GDK_NOTIFY_UNKNOWN'          , name = "unknown",           nick = "unknown",           value = "5"}, 
        { macro = 'GDK_NOTIFY_VIRTUAL'          , name = "virtual",           nick = "virtual",           value = "1"}, 
    },
    GdkOwnerChange = {
        { macro = 'GDK_OWNER_CHANGE_CLOSE'    , name = "close",     nick = "close",     value = "2"}, 
        { macro = 'GDK_OWNER_CHANGE_DESTROY'  , name = "destroy",   nick = "destroy",   value = "1"}, 
        { macro = 'GDK_OWNER_CHANGE_NEW_OWNER', name = "new_owner", nick = "new-owner", value = "0"}, 
    },
    GdkPropMode = {
        { macro = 'GDK_PROP_MODE_APPEND' , name = "append",  nick = "append",  value = "2"}, 
        { macro = 'GDK_PROP_MODE_PREPEND', name = "prepend", nick = "prepend", value = "1"}, 
        { macro = 'GDK_PROP_MODE_REPLACE', name = "replace", nick = "replace", value = "0"}, 
    },
    GdkPropertyState = {
        { macro = 'GDK_PROPERTY_DELETE'   , name = "delete",    nick = "delete",    value = "1"}, 
        { macro = 'GDK_PROPERTY_NEW_VALUE', name = "new_value", nick = "new-value", value = "0"}, 
    },
    GdkScrollDirection = {
        { macro = 'GDK_SCROLL_DOWN'  , name = "down",   nick = "down",   value = "1"}, 
        { macro = 'GDK_SCROLL_LEFT'  , name = "left",   nick = "left",   value = "2"}, 
        { macro = 'GDK_SCROLL_RIGHT' , name = "right",  nick = "right",  value = "3"}, 
        { macro = 'GDK_SCROLL_SMOOTH', name = "smooth", nick = "smooth", value = "4"}, 
        { macro = 'GDK_SCROLL_UP'    , name = "up",     nick = "up",     value = "0"}, 
    },
    GdkSettingAction = {
        { macro = 'GDK_SETTING_ACTION_CHANGED', name = "changed", nick = "changed", value = "1"}, 
        { macro = 'GDK_SETTING_ACTION_DELETED', name = "deleted", nick = "deleted", value = "2"}, 
        { macro = 'GDK_SETTING_ACTION_NEW'    , name = "new",     nick = "new",     value = "0"}, 
    },
    GdkStatus = {
        { macro = 'GDK_ERROR'      , name = "error",       nick = "error",       value = "-1"}, 
        { macro = 'GDK_ERROR_FILE' , name = "error_file",  nick = "error-file",  value = "-3"}, 
        { macro = 'GDK_ERROR_MEM'  , name = "error_mem",   nick = "error-mem",   value = "-4"}, 
        { macro = 'GDK_ERROR_PARAM', name = "error_param", nick = "error-param", value = "-2"}, 
        { macro = 'GDK_OK'         , name = "ok",          nick = "ok",          value = "0"}, 
    },
    GdkSubpixelLayout = {
        { macro = 'GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR', name = "horizontal_bgr", nick = "horizontal-bgr", value = "3"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB', name = "horizontal_rgb", nick = "horizontal-rgb", value = "2"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_NONE'          , name = "none",           nick = "none",           value = "1"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_UNKNOWN'       , name = "unknown",        nick = "unknown",        value = "0"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR'  , name = "vertical_bgr",   nick = "vertical-bgr",   value = "5"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB'  , name = "vertical_rgb",   nick = "vertical-rgb",   value = "4"}, 
    },
    GdkTouchpadGesturePhase = {
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_BEGIN' , name = "begin",  nick = "begin",  value = "0"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_CANCEL', name = "cancel", nick = "cancel", value = "3"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_END'   , name = "end",    nick = "end",    value = "2"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_UPDATE', name = "update", nick = "update", value = "1"}, 
    },
    GdkVisibilityState = {
        { macro = 'GDK_VISIBILITY_FULLY_OBSCURED', name = "fully_obscured", nick = "fully-obscured", value = "2"}, 
        { macro = 'GDK_VISIBILITY_PARTIAL'       , name = "partial",        nick = "partial",        value = "1"}, 
        { macro = 'GDK_VISIBILITY_UNOBSCURED'    , name = "unobscured",     nick = "unobscured",     value = "0"}, 
    },
    GdkVisualType = {
        { macro = 'GDK_VISUAL_DIRECT_COLOR', name = "direct_color", nick = "direct-color", value = "5"}, 
        { macro = 'GDK_VISUAL_GRAYSCALE'   , name = "grayscale",    nick = "grayscale",    value = "1"}, 
        { macro = 'GDK_VISUAL_PSEUDO_COLOR', name = "pseudo_color", nick = "pseudo-color", value = "3"}, 
        { macro = 'GDK_VISUAL_STATIC_COLOR', name = "static_color", nick = "static-color", value = "2"}, 
        { macro = 'GDK_VISUAL_STATIC_GRAY' , name = "static_gray",  nick = "static-gray",  value = "0"}, 
        { macro = 'GDK_VISUAL_TRUE_COLOR'  , name = "true_color",   nick = "true-color",   value = "4"}, 
    },
    GdkWindowEdge = {
        { macro = 'GDK_WINDOW_EDGE_EAST'      , name = "east",       nick = "east",       value = "4"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH'     , name = "north",      nick = "north",      value = "1"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH_EAST', name = "north_east", nick = "north-east", value = "2"}, 
        { macro = 'GDK_WINDOW_EDGE_NORTH_WEST', name = "north_west", nick = "north-west", value = "0"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH'     , name = "south",      nick = "south",      value = "6"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH_EAST', name = "south_east", nick = "south-east", value = "7"}, 
        { macro = 'GDK_WINDOW_EDGE_SOUTH_WEST', name = "south_west", nick = "south-west", value = "5"}, 
        { macro = 'GDK_WINDOW_EDGE_WEST'      , name = "west",       nick = "west",       value = "3"}, 
    },
    GdkWindowType = {
        { macro = 'GDK_WINDOW_CHILD'     , name = "child",      nick = "child",      value = "2"}, 
        { macro = 'GDK_WINDOW_FOREIGN'   , name = "foreign",    nick = "foreign",    value = "4"}, 
        { macro = 'GDK_WINDOW_OFFSCREEN' , name = "offscreen",  nick = "offscreen",  value = "5"}, 
        { macro = 'GDK_WINDOW_ROOT'      , name = "root",       nick = "root",       value = "0"}, 
        { macro = 'GDK_WINDOW_SUBSURFACE', name = "subsurface", nick = "subsurface", value = "6"}, 
        { macro = 'GDK_WINDOW_TEMP'      , name = "temp",       nick = "temp",       value = "3"}, 
        { macro = 'GDK_WINDOW_TOPLEVEL'  , name = "toplevel",   nick = "toplevel",   value = "1"}, 
    },
    GdkWindowTypeHint = {
        { macro = 'GDK_WINDOW_TYPE_HINT_COMBO'        , name = "combo",         nick = "combo",         value = "12"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DESKTOP'      , name = "desktop",       nick = "desktop",       value = "7"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DIALOG'       , name = "dialog",        nick = "dialog",        value = "1"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DND'          , name = "dnd",           nick = "dnd",           value = "13"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DOCK'         , name = "dock",          nick = "dock",          value = "6"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU', name = "dropdown_menu", nick = "dropdown-menu", value = "8"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_MENU'         , name = "menu",          nick = "menu",          value = "2"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_NORMAL'       , name = "normal",        nick = "normal",        value = "0"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_NOTIFICATION' , name = "notification",  nick = "notification",  value = "11"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_POPUP_MENU'   , name = "popup_menu",    nick = "popup-menu",    value = "9"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_SPLASHSCREEN' , name = "splashscreen",  nick = "splashscreen",  value = "4"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_TOOLBAR'      , name = "toolbar",       nick = "toolbar",       value = "3"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_TOOLTIP'      , name = "tooltip",       nick = "tooltip",       value = "10"}, 
        { macro = 'GDK_WINDOW_TYPE_HINT_UTILITY'      , name = "utility",       nick = "utility",       value = "5"}, 
    },
    GdkWindowWindowClass = {
        { macro = 'GDK_INPUT_ONLY'  , name = "input_only",   nick = "input-only",   value = "1"}, 
        { macro = 'GDK_INPUT_OUTPUT', name = "input_output", nick = "input-output", value = "0"}, 
    },
}); end;
----  [Gtk Enumerates] End ... 
